package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Member;

import java.util.List;

public interface MemberDao {
    /**
     * 查询所有的会员信息
     *
     * @return
     */
    public List<Member> findAll();

    /**
     * 通过条件查询会员信息
     *
     * @param queryString
     * @return
     */
    public Page<Member> selectByCondition(String queryString);

    /**
     * 添加用户信息
     *
     * @param member
     */
    public void add(Member member);

    /**
     * 通过会员id删除会员信息
     *
     * @param id
     */
    public void deleteById(Integer id);

    /**
     * 通过id 查询会员信息
     *
     * @param id
     * @return
     */
    public Member findById(Integer id);

    /**
     * 通过手机查询会员信息
     *
     * @param telephone
     * @return
     */
    public Member findByTelephone(String telephone);

    /**
     * 更新会员信息
     *
     * @param member
     */
    public void edit(Member member);

    /**
     * 统计会员个数  之前？？？
     *
     * @param date
     * @return
     */
    public Integer findMemberCountBeforeDate(String date);

    /**
     * 统计会员个数通过日期
     *
     * @param date
     * @return
     */
    public Integer findMemberCountByDate(String date);

    /**
     * 统计会员个数  之后？？？
     *
     * @param date
     * @return
     */
    public Integer findMemberCountAfterDate(String date);

    /**
     * 页面统计会员条数
     *
     * @return
     */
    public Integer findMemberTotalCount();
}
